Trac on Windows 安裝筆記 |
2007/02/27 ~ 阿亮 ~ |
只是安裝Trac 的筆記,Trac 是個整合 Source Code Browser, BugTracer 以及 Collaboration Wiki 等開發協助工具的軟體,還蠻好用的。
環境:
- Trac 0.10.X
- Apache
2.22.0 - Python 2.4
主要參考自 TracOnWindows 這篇,可以安裝到 Standalone 的情形,包括如何 initEnv 以及指定要瀏覽的 SVN 目錄。
mkdir D:/TracDBs/
C:/Python24/Scripts/trac-admin.py D:/TracDBs/TEST initenv
若要用 Web Server 的方式而不用 Standalone,則可用 apache + mod_python ,TracOnWindows/Advanced 可以找到 mod_python 的安裝檔,以及安裝步驟。
以下為 httpd.conf 設定檔,其中指定 Trac 資料庫的目錄為 D:/TracDBs/,其中一個專案名稱為 TEST/,D:/TracDBs/htpasswd 則是用 htpasswd 產生之密碼檔(註:必需加 -m 的參數來產生)。
# For Trac, by derjohng 20070226 Alias /trac/ "D:/TracDBs/TEST/"
AllowOverride None Options None Order allow,deny Allow from all SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv "D:/TracDBs/TEST/" PythonOption TracUriRoot "/trac" AuthType Basic AuthName "TEST Project" AuthUserFile "D:/TracDBs/htpasswd" Require valid-user
即 Trac 的 login 機制,是藉由 Apache Authentication 來進行,若沒有設定則會有
AssertionError: Authentication information not available.
訊息。
另外,預設只有匿名旳權限,要用 trac_admin.py 給予其他使用者的權限,比如
python.exe trac_admin.py D:\TracDBs\Test permission add admin TRAC_ADMIN
即給 admin 有 TRAC_ADMIN 權限。
設定上述 admin 使用者後,即可安裝 WebAdmin Plugin 來簡化使用者設定的工作,注意,此功能在版本 0.11 後即為預設功能,不用額外裝了。記得到 trac db 下專案(D:\TracDBs\Test) 內的 conf\trac.ini 加入下面的設定,重開 apache 即可。
[components]
webadmin.* = enabled
「SVN 筆記」
主要參考此篇 來安裝。
Subversion(SVN)若要同一台建立多個 repositories,則不能用 svnserve 的方式(svn://),則要用 Apache 的方式 (http://)。
根據這篇 以及自己確認過, Apache2.2 對於 mod_dav_svn.so (subversion 1.4.3) 會無法讀取,所以,只能用 Apache2.0。
用
svnadmin dump [repos dir] > dump.file
和
svnadmin load [new repos dir] < dump.file
來移轉 repository 目錄。
svn1clicksetup : SVN 在 Windows 下一次安裝的版本
trac 在 Mac 下只要執行 sudo port install trac